/******************************************************************************* * Copyright (c) 2005, 2007 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.ui.tests.quickaccess; import junit.framework.TestCase; import org.eclipse.ui.internal.quickaccess.CamelUtil; public class CamelUtilTest extends TestCase { public void testIsIgnoredForCamelCase() { assertEquals(true, CamelUtil.isSeparatorForCamelCase(' ')); assertEquals(true, CamelUtil.isSeparatorForCamelCase('.')); assertEquals(true, CamelUtil.isSeparatorForCamelCase('-')); assertEquals(true, CamelUtil.isSeparatorForCamelCase('/')); assertEquals(true, CamelUtil.isSeparatorForCamelCase('*')); assertEquals(false, CamelUtil.isSeparatorForCamelCase('a')); assertEquals(false, CamelUtil.isSeparatorForCamelCase('A')); assertEquals(false, CamelUtil.isSeparatorForCamelCase('1')); } public void testGetCamelCase() { assertEquals("", CamelUtil.getCamelCase("")); assertEquals("a", CamelUtil.getCamelCase("a")); assertEquals("ab", CamelUtil.getCamelCase("a b")); assertEquals("at", CamelUtil.getCamelCase("any thing")); assertEquals("cc", CamelUtil.getCamelCase("CamelCase")); assertEquals("csm", CamelUtil.getCamelCase("call Some Method")); assertEquals("sjree", CamelUtil.getCamelCase("SomeJREExample")); assertEquals("sjree", CamelUtil.getCamelCase("SomeJRE - Example")); } public void testGetNextCamelIndex() { assertEquals(-1, CamelUtil.getNextCamelIndex("", 0)); assertEquals(1, CamelUtil.getNextCamelIndex("aB", 0)); assertEquals(3, CamelUtil.getNextCamelIndex("ab c", 0)); assertEquals(2, CamelUtil.getNextCamelIndex("a b ", 0)); assertEquals(2, CamelUtil.getNextCamelIndex("a b ", 1)); } public void testGetCamelCaseIndices() { assertArrayEquals(new int[][] {}, CamelUtil.getCamelCaseIndices("some string", 0, 0)); assertArrayEquals(new int[][] {{0,0}}, CamelUtil.getCamelCaseIndices("some string", 0, 1)); assertArrayEquals(new int[][] {{0,0},{5,5}}, CamelUtil.getCamelCaseIndices("some string", 0, 2)); assertArrayEquals(new int[][] {{5,5}}, CamelUtil.getCamelCaseIndices("some string", 1, 1)); assertArrayEquals(new int[][] {{8,8},{12,12},{19,19},{26,26},{31,31}}, CamelUtil.getCamelCaseIndices("Editors ApplAction.java - mail/src", 1, 5)); } /** * @param is * @param camelCaseIndices */ private void assertArrayEquals(int[][] is, int[][] camelCaseIndices) { assertEquals(is.length, camelCaseIndices.length); for (int i = 0; i < is.length; i++) { int[] js = is[i]; assertEquals("i=" + i, js.length, camelCaseIndices[i].length); for (int j = 0; j < js.length; j++) { assertEquals("i=" + i + ", j=" + j, js[j], camelCaseIndices[i][j]); } } } }